第二次參加IT鐵人賽
上一次是參加自我挑戰組-DevOps學習之旅
最近剛好有使用到 Microsft Azure Cloud 部署專案
不然就再來挑戰看看,讓我就這幾個月的學習有個紀錄
希望幫助到要入門的朋友們。
大綱
- 專案初始化: 會從最基礎的申請Azure雲端帳號,專案初始化(C# .Net Core),使用 Git 做版本控管,上傳到GitHub雲端倉庫,最後完成第一個 Webapp Service 使用原始碼的部署方式。
- 資料庫: 專案初始化之後,再來就是要連接DB拉,創建SQL Server,創建DB,程式也需要寫基礎的資料表,並且初始化Database與種子資料。
- 專案API: 依據專案的商業邏輯來開發API,使用最常用的Postman工具來測試我們的API。
- 專案頁面: 專案所呈現的頁面。
- 登入頁面: 登入頁是很多系統的第一個頁面,也是實作ACL的機制。
- Redis快取: 會使用到Redis來做Session機制,方便在webapp橫向擴充時使用。
- 上傳檔案到 Azure Blob: 當有檔案上傳需求時,Webapp服務無法永久儲存檔案,所以我們串接Azure的Blob服務,讓使用者上傳的檔案可以永久的儲存在Blob空間中。
- 專案測試案例: 養成良好開發習慣,Unittest是很基本的,這邊也介紹基本的測試案例。
- CI/CD 整合: 一個專案導入CI/CD的過程。
- Vue前端: Vue當作系統前端,自行打包成Docker Image,並上傳到Azure ACR 服務,最後Webapp容器部署。
以上是我希望在這次的鐵人賽帶給大家的內容,希望大家如果有什麼想法或意見都可以留言,讓我們一起討論進步謝謝